package com.chenfan.finance.model;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * toc_stockin_order_detail
 * @author
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class TocStockinOrderDetail implements Serializable {
    private Integer recId;

    /**
     * 入库单号
     */
    private Integer stockinId;

    private Byte srcOrderType;

    private Integer srcOrderDetailId;

    /**
     * 原始入库单明细
     */
    private Integer orgStockinDetailId;

    private Integer specId;

    /**
     * 批次
     */
    private Integer batchId;

    /**
     * 货位ID，入库时默认ID，后来做货位调拨不再修改
     */
    private Integer positionId;

    /**
     * 生产日期
     */
    private Date productionDate;

    /**
     * 有效期
     */
    private Date expireDate;

    /**
     * 有效期天数
     */
    private Short validityDays;

    /**
     * 库存单位量
     */
    private BigDecimal num;

    /**
     * 辅助单位量
     */
    private BigDecimal num2;

    /**
     * 入库后续调整库存量
     */
    private BigDecimal adjustNum;

    /**
     * 辅助单位
     */
    private Short unitId;

    /**
     * 基本单位
     */
    private Short baseUnitId;

    /**
     * 单位换算关系
     */
    private BigDecimal unitRatio;

    /**
     * 预期入库数量（基本单位数量，显示可自动转换成辅助单位）
     */
    private BigDecimal expectNum;

    /**
     * 原价
     */
    private BigDecimal srcPrice;

    /**
     * 优惠金额
     */
    private BigDecimal discount;

    /**
     * 税率
     */
    private BigDecimal tax;

    /**
     * 税后单价
     */
    private BigDecimal taxPrice;

    /**
     * 税后金额
     */
    private BigDecimal taxAmount;

    /**
     * 辅助成本价
     */
    private BigDecimal costPrice2;

    /**
     * 成本价,为空时表示成本不确定
     */
    private BigDecimal costPrice;

    /**
     * 入库后续调整价格
     */
    private BigDecimal adjustPrice;

    /**
     * 邮资分摊成本
     */
    private BigDecimal sharePostCost;

    /**
     * 邮资分摊总成本
     */
    private BigDecimal sharePostTotal;

    /**
     * 总成本num*cost_price
     */
    private BigDecimal totalCost;

    /**
     * 备注
     */
    private String remark;

    private Date modified;

    private Date created;

    /**
     * 归类落库
     */
    private Date taskYearMonth;
    @JsonProperty("tid")
    private String tid;
    private String oid;

    private static final long serialVersionUID = 1L;
}
